package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.TBoxInfo;

/**
 * 装箱管理Service接口
 * 
 * @author ruoyi
 * @date 2024-12-20
 */
public interface ITBoxInfoService 
{
    /**
     * 查询装箱管理
     * 
     * @param boxCode 装箱管理主键
     * @return 装箱管理
     */
    public TBoxInfo selectTBoxInfoByBoxCode(String boxCode);

    /**
     * 查询装箱管理列表
     * 
     * @param tBoxInfo 装箱管理
     * @return 装箱管理集合
     */
    public List<TBoxInfo> selectTBoxInfoList(TBoxInfo tBoxInfo);

    /**
     * 新增装箱管理
     * 
     * @param tBoxInfo 装箱管理
     * @param login 0未登录 1已登录
     * @return 结果
     */
    public TBoxInfo insertTBoxInfo(TBoxInfo tBoxInfo,int login);

    /**
     * 修改装箱管理
     * 
     * @param tBoxInfo 装箱管理
     * @return 结果
     */
    public int updateTBoxInfo(TBoxInfo tBoxInfo);

    /**
     * 批量删除装箱管理
     * 
     * @param boxCodes 需要删除的装箱管理主键集合
     * @return 结果
     */
    public int deleteTBoxInfoByBoxCodes(String[] boxCodes);

    /**
     * 批量封箱
     *
     * @param boxCodes 需要删除的装箱管理主键集合
     * @return 结果
     */
    public int fxBoxInfoByBoxCodes(String[] boxCodes);

    /**
     * 批量出库
     *
     * @param boxCodes 需要删除的装箱管理主键集合
     * @return 结果
     */
    public int ckBoxInfoByBoxCodes(TBoxInfo tBoxInfo,String[] boxCodes);

    /**
     * 删除装箱管理信息
     * 
     * @param boxCode 装箱管理主键
     * @return 结果
     */
    public int deleteTBoxInfoByBoxCode(String boxCode);
}
